home *** CD-ROM | disk | FTP | other *** search
/ Programmer Plus 2007 / Programmer-Plus-2007.iso / Programming / Report Writers / Crystal Repot 9.0 Full CD version / Setup.exe / ProgramF / CRYSTAL / CRW9 / DEV / INCLUDE / Uxftext.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-02-12  |  1.6 KB  |  76 lines

  1.  
  2. //<HEADER_BEGIN>
  3. //================================================
  4. //File name: Uxftext.h
  5. //Date : January, 15 2002  12:15
  6. //Copyright (c) 2002 - Crystal Decisions Corp.
  7. //================================================
  8. //<HEADER_END>
  9.  
  10. #if !defined (UXFTEXT_H)
  11. #define UXFTEXT_H
  12.  
  13. // Set 1-byte structure alignment
  14. #if !defined(PLAT_UNIX) && !defined (MAINWIN)
  15. #if defined (__BORLANDC__)      // Borland C/C++
  16.   #pragma option -a-
  17. #elif defined (_MSC_VER)        // Microsoft Visual C++
  18.   #if _MSC_VER >= 900           // MSVC 2.x and later
  19.     #pragma pack (push)
  20.   #endif
  21.   #pragma pack (1)
  22. #endif
  23. #else
  24.   #undef FAR
  25.   #define FAR
  26.  
  27.   #undef _export
  28.   #define _export
  29.  
  30.   #undef PASCAL
  31.   #define PASCAL
  32. #endif
  33.  
  34. #if defined (__cplusplus)
  35. extern "C"
  36. {
  37. #endif
  38.  
  39. #define UXFTextType             0
  40. #define UXFTabbedTextType       1
  41. #define UXFPaginatedTextType    2
  42.  
  43. #define UXF5_WRITE_SUBPT
  44.  
  45. typedef struct UXFPaginatedTextOptions
  46.     WORD structSize;
  47.     WORD nLinesPerPage;
  48.     BOOL useDefaultCPI; //added to provide CPI to CRPE. TRUE if system default CPI is to be used.
  49.     DWORD userDefinedCPI;   //If useDefaultCPI is FALSE, this member indicates the user defined CPI. Otherwise it is ignored.
  50. }
  51.     UXFPaginatedTextOptions;
  52.  
  53.  
  54. #define UXFPaginatedTextOptionsSize       (sizeof (UXFPaginatedTextOptions))
  55.  
  56. #if defined (__cplusplus)
  57. }
  58. #endif
  59.  
  60. // Reset structure alignment
  61. #if !defined(PLAT_UNIX) && !defined (MAINWIN)
  62. #if defined (__BORLANDC__)
  63.   #pragma option -a.
  64. #elif defined (_MSC_VER)
  65.   #if _MSC_VER >= 900
  66.     #pragma pack (pop)
  67.   #else
  68.     #pragma pack ()
  69.   #endif
  70. #endif
  71. #endif
  72.  
  73. #endif 
  74.  
  75.